<?php
include_once 'ConexaoWP.class.php';

class NextGenPDO {


			
	public function galeria_id_by_author ( $id_user ) {
		try{
			$conn = ConexaoWP::getConexao()->Conectar();
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		
			//executa a instrução de consulta
			$result = $conn->query("SELECT avpt_ngg_gallery.gid, avpt_ngg_gallery.name, avpt_ngg_gallery.previewpic, avpt_ngg_gallery.author
				FROM  avpt_ngg_gallery 
				WHERE author = $id_user");
			if($result){
				//percorre os resultados via o laço foreach
				foreach($result as $linha => $value){
					$retorno [] = $value;
				}	
			} else {
				$retorno = 0;
			}
			//fecha a conexão
			$conn = null;
		} catch (PDOExecption $e){
			echo $e;
		}
		$conexao = null;
		return $retorno;			
	}



	public function galeria_path_by_author_id ( $id_user ) {
		try{
			$conn = ConexaoWP::getConexao()->Conectar();
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		
			//executa a instrução de consulta
			$result = $conn->query("SELECT avpt_ngg_gallery.path
				FROM avpt_ngg_gallery
				INNER JOIN avpt_users 
				ON $id_user = avpt_ngg_gallery.author");
			if($result){
				//percorre os resultados via o laço foreach
				foreach($result as $linha){
					$retorno = $linha;
				}	
			} else {
				$retorno = 0;
			}
			//fecha a conexão
			$conn = null;
		} catch (PDOExecption $e){
			echo $e;
		}
		$conexao = null;
		return $retorno;			
	}


	public function galeria_get_all () {
		try{
			$conn = ConexaoWP::getConexao()->Conectar();
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		
			//executa a instrução de consulta
			$result = $conn->query("SELECT * FROM avpt_ngg_gallery");
			if($result){
				//percorre os resultados via o laço foreach
				foreach($result as $linha){
					$retorno[] = $linha;
				}	
			} 
			//fecha a conexão
			$conn = null;
		} catch (PDOExecption $e){
			echo $e;
		}
		$conexao = null;
		return $retorno;			
	}


	public function galeria_get_picture_source () {
		try{
			$conn = ConexaoWP::getConexao()->Conectar();
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		
			//executa a instrução de consulta
			$result = $conn->query("SELECT avpt_ngg_pictures.filename, avpt_ngg_gallery.path, avpt_ngg_gallery.gid, avpt_ngg_gallery.author, avpt_ngg_gallery.name
				FROM avpt_ngg_pictures
				INNER JOIN avpt_ngg_gallery ON avpt_ngg_pictures.galleryid = avpt_ngg_gallery.gid
				ORDER BY avpt_ngg_gallery.gid DESC");
			if($result){
				//percorre os resultados via o laço foreach
				foreach($result as $linha => $value){
					$retorno[] = $value;
				}	
			} 
			//fecha a conexão
			$conn = null;
		} catch (PDOExecption $e){
			echo $e;
		}
		$conexao = null;
		return $retorno;			
	}

	public function galeria_get_last_gid () {
		try{
			$conn = ConexaoWP::getConexao()->Conectar();
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		
			//executa a instrução de consulta
			$result = $conn->query("SELECT MAX(gid) FROM avpt_ngg_gallery");
			if($result){
				//percorre os resultados via o laço foreach
				foreach($result as $linha){
					$retorno = $linha;
				}	
			} 
			//fecha a conexão
			$conn = null;
		} catch (PDOExecption $e){
			echo $e;
		}
		$conexao = null;
		return $retorno;			
	}


	public function galeria_cria_galeria ($nome, $author, $page) {
		try{
			$conn = ConexaoWP::getConexao()->Conectar();
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

			if ( $page == 'criador') {
				$name = 'minhas-aves-'.$nome;
			} else if ( $page == 'coletividade' ) {
				$name = 'minha-coletividade'.$nome;
			} else if ( $page == 'parques-zoos' ) {
				$name = 'parques-zoos'.$nome;
			}				
			
			//executa a instrução de consulta
			$caminho = 'wp-content/gallery/'.$name;	
			$result = $conn->query("INSERT INTO avpt_ngg_gallery(name, slug, path, title, galdesc, pageid, previewpic, author) 
				VALUES ('$name', '$name', '$caminho', '$nome', '', '0', '0', '$author')");

			//fecha a conexão
			$conn = null;
		} catch (PDOExecption $e){
			echo $e;
		}		
	}




	public function galeria_get_all_by_name ($galeria_nome) {
		try{
			$conn = ConexaoWP::getConexao()->Conectar();
			$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
		
			//executa a instrução de consulta

			

			$result = $conn->query("SELECT avpt_ngg_pictures.pid, avpt_ngg_pictures.post_id, 
			    avpt_ngg_pictures.galleryid, avpt_ngg_pictures.filename, avpt_ngg_pictures.image_slug, avpt_ngg_pictures.description,
			    avpt_ngg_gallery.gid, avpt_ngg_gallery.name, avpt_ngg_gallery.path
			    FROM avpt_ngg_pictures
			    INNER JOIN avpt_ngg_gallery ON avpt_ngg_pictures.galleryid = avpt_ngg_gallery.gid
			    WHERE avpt_ngg_gallery.name = '$galeria_nome'
			    ORDER BY avpt_ngg_gallery.gid DESC");
			if($result){
				//percorre os resultados via o laço foreach
				foreach($result as $linha => $value){
					$retorno[] = $value;
				}	
			} 
			//fecha a conexão
			$conn = null;
		} catch (PDOExecption $e){
			echo $e;
		}
		$conexao = null;
		return $retorno;			
	}









}

